首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏全栈程序员必看

    Vue router原理

    总结: vue-routervue项目的重要组成部分,用于构建单页应用。单页应用是基于路由和组件的,路由用于设定访问路径,并将路径和组件映射起来。 路由的本质就是建立url和页面之间的映射关系 router 模式 hash / history hash模式是vue-router的默认模式。 中实现原理 VueRouter核心是,通过Vue.use注册插件,在插件的install方法中获取用户配置的router对象。 = Vue // 将main文件中实例化Vue对象时传入的router对象添加到Vue的原型链上。 $options.router) { _Vue.prototype.$router = this.

    70310编辑于 2022-09-18
  • 来自专栏进击的大前端

    实现自己的Vue Router -- Vue Router原理解析

    渲染页面 Vue-Router工作流程 vue-router的工作流程有如下几步 1. url改变 2. 触发监听事件 3. 改变vue-router里面的current变量 4. Vue插件 在使用Vue-Router之前我们都会调用下Vue.use,那Vue.use方法究竟是干嘛的呢? Vue响应式的文章,里面会实现对对象get,set的监听,现在Vue通过util类将这个方法暴露出来了,我们可以用它来监听外部变量,这里主要是监听router的current变量。 vue.util.extend不同于vue.extend,vue.extend可以继承单个组件,然后渲染单个组件,可以用于单元测试 实现自己的Vue Router 前置知识都讲完了,下面正式开始写一个自己的 vue router

    85441发布于 2020-10-15
  • 来自专栏进击的大前端

    自己实现一个Vue Router -- Vue Router原理解析

    渲染页面 Vue-Router工作流程 vue-router的工作流程有如下几步 1. url改变 2. 触发监听事件 3. 改变vue-router里面的current变量 4. Vue插件 在使用Vue-Router之前我们都会调用下Vue.use,那Vue.use方法究竟是干嘛的呢? vue.util.extend不同于vue.extend,vue.extend可以继承单个组件,然后渲染单个组件,可以用于单元测试 实现自己的Vue Router 前置知识都讲完了,下面正式开始写一个自己的 vue router。 } 总结 其实上面的基础版vue router主要包括两部分,一部分是浏览器地址的监听,将url改变监听到并存入vueRouter类中,另一部分是将vueRouter与vue连接起来,这部分主要是靠

    44840编辑于 2022-09-16
  • 来自专栏前端面试题总结

    手写vue-router核心原理

    最近也在观察vue3新特性,抽空玩一玩嵌套路由的vue-router,直接上代码项目目录结构图片代码展示app.vue<template>

    < /App.vue'import router from './router'new Vue({ router, render: h => h(App)}). = new VueRouter({ routes});export default router;vue-router.js这里先借助Vue的工具Vue.util.defineReactive实现数据响应式 ) { Vue = _Vue // Vue全局混入,等new Vue中的router实例创建之后挂载到VueVue.mixin({ beforeCreate() { if (this $options.router) { Vue.prototype.$router = this.

    56220编辑于 2022-09-26
  • 来自专栏九旬大爷

    # Vue-router 原理解析

    # Vue-router 原理解析 参考: Vue-Router 官网:https://router.vuejs.org/zh/ Vue 技术揭秘/Vue-Router:https://ustbhuangyi.github.io /vue-analysis/v2/vue-router/ 插件机制:实现一个 install 方法,接受一个 Vue 实例。 # 路由注册 通过 Vue.use 的方式执行 vue-router 的 install 方方法,并将 Vue 实例传入进去。 通过 mixin 的方式,在 beforeCreate 和 destroy 中将逻辑混入在每一个组件上 监听路由改变使用的是 Vue 的双向绑定 然后给 Vue 原型上设置router和route两个属性 接着又通过 Vue.component 定义全局的<router-link>和<router-view>组件 this. this.

    62931编辑于 2023-10-18
  • 来自专栏秋风的笔记

    手写Vue-router核心原理,再也不怕面试官问我Vue-router原理

    手写vue-router核心原理 一、核心原理 1.什么是前端路由? 2.如何实现前端路由? 七、完善VueRouter类 八、完善$route 九、完善router-view组件 十、完善router-link组件 一、核心原理 1.什么是前端路由? Vue from 'vue' import VueRouter from 'vue-router' import Home from '.. _router.history对应的收集器dep就会通知router-view的组件依赖的wacther执行update(),从而使得router-view重新渲染(其实这就是vue响应式的内部原理) github:https://github.com/Sunny-lucking/howToBuildMyVueRouter 参考文献:文章前面一、二节原理部分 摘自:https://blog.csdn.net

    8.9K63发布于 2021-09-22
  • 来自专栏前端实验室

    vue-router原理分析与实践

    今天大师兄跟大家简单聊聊Router的实现原理,以及我们如何去实现这样一个插件。 Vue RouterVue.js官方的路由管理器。 关于Vue Router的使用就不做过多介绍了,大家可以前往Vue Router官网去学习哦~ vue-router插件的基本使用 import Vue from 'vue' import Router from 'vue-router' Vue.use(Router) const router = new Router({routes:[]}) export default router import /route' new Vue({ render: h => h(APP), router }) 从上述代码可以看出,router也是作为一个插件去使用的,所以在进行原理实践时候,我们开发的就是一个插件 插件开发思路 定义一个Router类,用来进行所有的router操作。定义一个install方法,将router挂载到Vue的实例上去。

    36811编辑于 2022-12-02
  • 来自专栏前端实验室

    vue-router原理分析与实践

    今天大师兄跟大家简单聊聊Router的实现原理,以及我们如何去实现这样一个插件。 Vue RouterVue.js官方的路由管理器。 关于Vue Router的使用就不做过多介绍了,大家可以前往Vue Router官网去学习哦~ vue-router插件的基本使用 import Vue from 'vue' import Router from 'vue-router' Vue.use(Router) const router = new Router({routes:[]}) export default router ​ import /route' new Vue({ render: h => h(APP), router }) 从上述代码可以看出,router也是作为一个插件去使用的,所以在进行原理实践时候,我们开发的就是一个插件 定义一个install方法,将router挂载到Vue的实例上去 注册全局组件router-link和router-view,router-link组件解析为一个a标签,router-view解析为一个

    50300发布于 2021-11-06
  • 来自专栏Java 学习

    Vue Router

    Vue RouterVue.js 官方的路由管理器。它和 Vue.js 的核心深度集成,让构建单页面应用变得易如反掌。 安装 npm install vue-router # 使用 CDN <script src="https://unpkg.com/<em>vue</em>/dist/<em>vue</em>.js"></script> <script src="https://unpkg.com/<em>vue</em>-<em>router</em>/dist/<em>vue</em>-<em>router</em>.js"></script> ☞ 语法(src\router/index.js) import Vue from 'vue' import Router from 'vue-router' // 增加这一行, 作用是引入 MyPage 这个组件 import MyPage from '@/components VueRouter from 'vue-router' import Home from '..

    1.4K30发布于 2020-09-28
  • 来自专栏老怪兽的前端之旅

    Vue Router

    本章简介

    84210编辑于 2023-02-22
  • 来自专栏花猪的学习记录

    Vue学习-Vue router

    前言 本文将介绍Vue-router的使用。 ---- Vue-router 前端路由 前端路由的核心就是改变URL,但是页面不进行整体的刷新。 文件: 基本框架如下: // 配置路由相关的信息 import VueRouter from 'vue-router' import Vue from 'vue' // 1.通过Vue.use(插件) VueRouter({ // 配置路由和组件之间的应用关系(用发同Vue对象) routes, }) // 3.将router对象传入到Vue实例 export default router 当然在main.js文件中需要在Vue实例中注册router实例: import Vue from 'vue' import App from '. /router' //导入router对象 Vue.config.productionTip = false new Vue({ el: '#app', router, //在Vue实例中注册

    4.8K20编辑于 2022-02-17
  • 来自专栏前端知识铺

    前端路由简介以及vue-router实现原理

    通过这些就能用另一种方式来实现前端路由了,但原理都是跟 hash 实现相同的。用了 HTML5 的实现,单页路由的 url 就不会多出一个#,变得更加美观。 router 实现 我们来看一下vue-router是如何定义的: import VueRouter from 'vue-router' Vue.use(VueRouter) const router 是通过 Vue.use的方法被注入进 Vue 实例中,在使用的时候我们需要全局用到 vue-routerrouter-view和router-link组件,以及this. vue-router 实现 -- install vue-router 实现 -- new VueRouter(options) vue-router 实现 -- HashHistory vue-router 实现 -- HTML5History vue-router 实现 -- 路由变更监听 造轮子 -- 动手实现一个数据驱动的 router 经过上面的阐述,相信您已经对前端路由以及vue-router有了一些大致的了解

    1.8K60发布于 2018-06-06
  • 来自专栏全栈开发工程师

    Vue Router】013-Vue Router 与组合 API

    1.13 Vue Router 与组合 API 1.13.1 概述 实际上,我们在上面的代码里面已经尽量使用组合 API 了,在这里进行一个总结。 代码示例如下: import { useRouter, useRoute } from 'vue-router' export default { setup() { const router , onBeforeRouteUpdate } from 'vue-router' export default { setup() { // 与 beforeRouteLeave 相同, 1.13.4 useLink* Vue Router 将 RouterLink 的内部行为作为一个组合式 API 函数公开。 它提供了与 v-slot API同的访问属性: import { RouterLink, useLink } from 'vue-router' export default { name:

    37210编辑于 2025-01-06
  • Vue2 和 Vue3 中 Vue Router 用法与原理详解

    Vue2 中的 Vue Router (v3) Vue RouterVue.js 官方的路由管理器,专为构建单页应用(SPA)而设计。在 Vue2 生态中,vue-router@3 是标准选择。 核心原理分析 理解 Vue Router 的底层原理有助于我们更好地调试问题、优化性能,甚至自研轻量级路由库。 1.Vue Router 3 (Vue2) 原理Vue2 中,Vue Router 本质是一个 Vue 插件,通过 Vue.use() 注册后,会将 router 和 route 注入所有组件实例 Router 4 (Vue3) 原理 Vue Router v4 彻底拥抱了 Vue3 的响应式系统和依赖注入机制。 总结 通过深入理解 Vue RouterVue2 和 Vue3 中的用法和底层原理,开发者可以: 更好地组织单页应用(SPA)结构 实现高效的路由导航与状态管理 构建权限控制、懒加载、SEO 友好的现代前端应用

    54310编辑于 2025-11-30
  • 来自专栏solate 杂货铺

    vue-router

    vue router vue-router 就是封装 浏览器中history。 使用vue-router用来构建SPA <router-link to='/'></router-link> 或者 this. $router.push({path: '/'}) 相当于 <router-view></router-view> 主键的渲染 动态路由 模式 匹配路径 $router.params $router.push('name') this.$router.push({path:'name'}) this.$router.push({path:'name? name='title'></router-view> <router-view name='img'></router-view>

    76510发布于 2019-07-22
  • 来自专栏繁依Fanyi 的专栏

    Vue Router 详解

    Vue RouterVue.js 生态系统中的一个核心插件,旨在帮助开发者轻松地在单页面应用程序 (SPA) 中实现路由功能。 在这篇博客中,我们将深入探讨 Vue Router 的各个方面,包括其基本概念、配置和高级用法。 1. 什么是 Vue RouterVue RouterVue.js 的官方路由管理器。 安装 Vue Router 首先,确保你已经安装了 Vue.js。 然后,可以通过以下方式安装 Vue Router: npm install vue-router 在你的 Vue 项目中,创建一个 router 文件夹,并在其中创建 index.js 文件,用于配置路由 /App.vue' import router from '.

    50510编辑于 2024-08-04
  • 来自专栏软件工程

    Vue-Router

    三 .Vue-router的功能 *Vue RouterVue.js的官方路由器。它与Vue.js核心深度集成,使使用Vue.js轻松构建单页应用程序变得轻而易举。 四 .vue-router是基于路由和组件的 路由用于设定访问路径, 将路径和组件映射起来. 在vue-router的单页面应用中, 页面的路径的改变就是组件的切换. 五. 步骤一: 安装vue-router npm install vue-router --save 步骤二: 在模块化工程中使用它(因为是一个插件, 所以可以通过Vue.use()来安装路由功能) 第一步 左边创建导入使用Vue-router并配置映射关系, 使用vue-router的步骤: 第一步: 创建路由组件 第二步: 配置路由映射: 组件和路径映射关系 第三步: 使用路由: 通过<router-link 如何改变Vue-router加载组件的方式?

    2.8K10编辑于 2021-12-23
  • 来自专栏岳泽以博客

    Vue Router——路由

    前端路由的概念与原理 路由(英文名:router)就是对应关系,分为两大类,后端路由和前端路由。 1.1 后端路由 后端路由指的是:请求方式、请求地址与function处理函数之间的对应关系。 的基本用法 vue-routervue.js官方给出的路由解决方案。 2.2安装vue-router与定义路由组件 在vue3的项目中,只能按照并使用 vue-router 4.x,安装的命令如下: npm install vue-router@next -S 在项目中定义 MyHome.vue、MyMovie.vue、MyAbout.vue 三个组件,将来要使用 vue-router 来控制它们的展示与切换。 在vue-router中使用英文的冒号 : 来定义路由的参数项。

    1.6K20编辑于 2022-10-26
  • 来自专栏全栈全栈

    Vue-Router

    Vue-Router 是实现前端路由的插件。通过注册的组件来组织页面加载路组件的方法。 Vue-Router 核心知识 【1】Vue-Router的使用 【2】Vue-Router 的懒加载 【3】 Vue-Router动态路由的使用 【4】Vue-router的嵌套使用 【5】Vue-Router 参数传递 【6】Vue-Router 和route的由来 【7】Vue-Router全局导航守卫 【8】Vue-Router 的Keep-Alive

    53110发布于 2020-03-16
  • 来自专栏Golang开发

    Vue路由vue-router

    概述 Vue RouterVue.js 官方的路由管理器 github: https://github.com/vuejs/vue-router 中文官方网站https://router.vuejs.org /zh/ 安装vue-router npm isntall vue-router --save HelloWorld 创建组件Bar.vue <template>

    import Router from 'vue-router' import Vue from 'vue' Vue.use(Router) import Bar from '.. > 修改router目录的index文件 import Router from 'vue-router' import Vue from 'vue' Vue.use(Router) import User /index.js import Router from 'vue-router' import Vue from 'vue' Vue.use(Router) import User from '..

    1.2K60发布于 2019-06-25
领券